import Vue from 'vue'

// By default we import all the components.
// Only reserve the components on demand and remove the rest.
// Style is always required.
import {
    /* eslint-disable no-unused-vars */
    Style,
    // basic
    Button,
    Loading,
    Tip,
    Toolbar,
    TabBar,
    TabPanels,
    // form
    Checkbox,
    CheckboxGroup,
    Radio,
    RadioGroup,
    Input,
    Textarea,
    Select,
    Switch,
    Rate,
    Validator,
    Upload,
    Form,
    // popup
    Popup,
    Toast,
    Picker,
    CascadePicker,
    DatePicker,
    TimePicker,
    SegmentPicker,
    Dialog,
    ActionSheet,
    Drawer,
    ImagePreview,
    // scroll
    Scroll,
    Slide,
    IndexList,
    Swipe,
    Sticky,
    ScrollNav,
    ScrollNavBar
} from 'cube-ui'

Vue.use(Button)
Vue.use(Loading)
Vue.use(Tip)
Vue.use(Toolbar)
Vue.use(TabBar)
Vue.use(TabPanels)
Vue.use(Checkbox)
Vue.use(CheckboxGroup)
Vue.use(Radio)
Vue.use(RadioGroup)
Vue.use(Input)
Vue.use(Textarea)
Vue.use(Select)
Vue.use(Switch)
Vue.use(Rate)
Vue.use(Validator)
Vue.use(Upload)
Vue.use(Form)
Vue.use(Popup)
Vue.use(Toast)
Vue.use(Picker)
Vue.use(CascadePicker)
Vue.use(DatePicker)
Vue.use(TimePicker)
Vue.use(SegmentPicker)
Vue.use(Dialog)
Vue.use(ActionSheet)
Vue.use(Drawer)
Vue.use(ImagePreview)
Vue.use(Scroll)
Vue.use(Slide)
Vue.use(IndexList)
Vue.use(Swipe)
Vue.use(Sticky)
Vue.use(ScrollNav)
Vue.use(ScrollNavBar)
